package car;
/**
 * 厂家角度的汽车类 - 关注生产、配置、成本
 */
public class manufacturer {
    // 数据域
    String model;           // 车型
    String factory;         // 生产工厂
    String productionDate;  // 生产日期
    boolean qualityPassed;  // 质检是否通过
    double suggestedPrice;  // 建议零售价
    
    // 构造方法
    public manufacturer() {
    }
    
    // 生产相关方法
    /**
     * 进行质量检测
     */
    public boolean qualityInspection() {
        System.out.println("正在进行 " + model + " 的质量检测...");
        qualityPassed = true; // 简化逻辑，实际应该有复杂检测
        System.out.println("质量检测通过：车型 " + model);
        return true;
    }
    
    /**
     * 召回车辆
     */
    public void recallCar(String reason) {
        System.out.println("紧急召回：车型 " + model);
        System.out.println("召回原因：" + reason);
        this.qualityPassed = false;
    }
    
    // Getter和Setter方法
    public String getModel() {
        return model; 
    }

    public String getFactory() { 
        return factory; 
    }
    public boolean isQualityPassed() { 
        return qualityPassed; 
    }
    
    public void setSuggestedPrice(double newsuggestedPrice) {
        if (newsuggestedPrice >= 0) {
            suggestedPrice = newsuggestedPrice;
        } else {
            System.out.println("建议零售价不能为负数");
        }
    }
}
